Channel Reification: A Reflective Model for Distributed Computation
نویسندگان
چکیده
The paper presents a new reflective model, called Channel Reification, which can be used in distributed computations to overcome difficulties experienced by other models in the literature when monitoring communication among objects. The channel is an extension of the message reification model. A Channel is a communication manager incarning successive messages exchanges by two objects: its application range between those of message reification and those of meta-object model. After a brief review of existing reflective models and how reflections can be used in distributed systems, channel reification is presented and compared to the widely used meta-object model. Applications of channel reification to protocol implementation, and to fault tolerant object systems are shown. Future extensions to this model are also summarized. Keyword: Object-Oriented, Computational Reflection, Reflective Distributed
منابع مشابه
A Semantic Framework for Modeling and Reasoning about Reflective Middleware: The Logger Example
In a distributed reflective framework, issues of correctness and composition can be quite subtle and complex. Interactions within and across reflective levels must be considered, the semantics of shared, distributed resources must be clearly spelled out, and new notions of correctness of the overall system need to be developed that account for the dynamic, distributed, and reflective setting. T...
متن کاملA Semantic Framework for Modeling and Reasoning about Reflective Middleware
are not under their control. A reflective model of distributed computation supports separation of concerns (for example, functionality and different QoS properties) and dynamic adaptation to changing environments or requirements. In such an ODS, a wide range of services and activities must execute concurrently and share resources. To avoid resource conflicts, deadlocks, inconsistencies, and inc...
متن کاملRECOM: A Reflective Architecture of Middleware
ly, reflection refers to the capability of a system to reason about and act upon itself. More specifically, a reflective system is one that provides a representation of its own behavior, which is amenable to inspection and adaptation, and is causally connected to the underlying behavior it describes. "Causally-connected" means that changes made to the self-representation are immediately mirrore...
متن کاملmChaRM: a Reflective Middleware for Communication-Based Reflection
There are several classes of features which cannot be modeled (or are hard to be modeled) within the currently available reflective models. One problem is represented by the lack of global view inherited from the object-oriented paradigm. This fact limits the potentialities of reflection, and reduces the application domain of the reflective paradigm especially when dealing with distributed prog...
متن کاملA Generic Reification Technique for Object-Oriented Reflective Languages
Computational reflection is gaining interest in practical applications as witnessed by the use of reflection in the JAVA programming environment and recent work on reflective middleware. Reflective systems offer many different reflection programming interfaces, the so-called MetaObject Protocols (MOPs). Their design is subject to a number of constraints relating to, among others, expressive pow...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998